    <div class="refentry" id="glVertexAttribFormat">
      <div class="titlepage"></div>
      <div class="refnamediv">
        <h2>Name</h2>
        <p>glVertexAttribFormat, glVertexArrayAttribFormat — specify the organization of vertex arrays</p>
      </div>
      <div class="refsynopsisdiv">
        <h2>C Specification</h2>
        <div class="funcsynopsis">
          <table style="border: 0; cellspacing: 0; cellpadding: 0;" class="funcprototype-table">
            <tr>
              <td>
                <code class="funcdef">void <strong class="fsfunc">glVertexAttribFormat</strong>(</code>
              </td>
              <td>GLuint <var class="pdparam">attribindex</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLint <var class="pdparam">size</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLenum <var class="pdparam">type</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLboolean <var class="pdparam">normalized</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLuint <var class="pdparam">relativeoffset</var><code>)</code>;</td>
            </tr>
          </table>
          <div class="funcprototype-spacer"> </div>
          <table style="border: 0; cellspacing: 0; cellpadding: 0;" class="funcprototype-table">
            <tr>
              <td>
                <code class="funcdef">void <strong class="fsfunc">glVertexAttribIFormat</strong>(</code>
              </td>
              <td>GLuint <var class="pdparam">attribindex</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLint <var class="pdparam">size</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLenum <var class="pdparam">type</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLuint <var class="pdparam">relativeoffset</var><code>)</code>;</td>
            </tr>
          </table>
          <div class="funcprototype-spacer"> </div>
          <table style="border: 0; cellspacing: 0; cellpadding: 0;" class="funcprototype-table">
            <tr>
              <td>
                <code class="funcdef">void <strong class="fsfunc">glVertexAttribLFormat</strong>(</code>
              </td>
              <td>GLuint <var class="pdparam">attribindex</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLint <var class="pdparam">size</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLenum <var class="pdparam">type</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLuint <var class="pdparam">relativeoffset</var><code>)</code>;</td>
            </tr>
          </table>
          <div class="funcprototype-spacer"> </div>
          <table style="border: 0; cellspacing: 0; cellpadding: 0;" class="funcprototype-table">
            <tr>
              <td>
                <code class="funcdef">void <strong class="fsfunc">glVertexArrayAttribFormat</strong>(</code>
              </td>
              <td>GLuint <var class="pdparam">vaobj</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLuint <var class="pdparam">attribindex</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLint <var class="pdparam">size</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLenum <var class="pdparam">type</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLboolean <var class="pdparam">normalized</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLuint <var class="pdparam">relativeoffset</var><code>)</code>;</td>
            </tr>
          </table>
          <div class="funcprototype-spacer"> </div>
          <table style="border: 0; cellspacing: 0; cellpadding: 0;" class="funcprototype-table">
            <tr>
              <td>
                <code class="funcdef">void <strong class="fsfunc">glVertexArrayAttribIFormat</strong>(</code>
              </td>
              <td>GLuint <var class="pdparam">vaobj</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLuint <var class="pdparam">attribindex</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLint <var class="pdparam">size</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLenum <var class="pdparam">type</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLuint <var class="pdparam">relativeoffset</var><code>)</code>;</td>
            </tr>
          </table>
          <div class="funcprototype-spacer"> </div>
          <table style="border: 0; cellspacing: 0; cellpadding: 0;" class="funcprototype-table">
            <tr>
              <td>
                <code class="funcdef">void <strong class="fsfunc">glVertexArrayAttribLFormat</strong>(</code>
              </td>
              <td>GLuint <var class="pdparam">vaobj</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLuint <var class="pdparam">attribindex</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLint <var class="pdparam">size</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLenum <var class="pdparam">type</var>, </td>
            </tr>
            <tr>
              <td> </td>
              <td>GLuint <var class="pdparam">relativeoffset</var><code>)</code>;</td>
            </tr>
          </table>
          <div class="funcprototype-spacer"> </div>
        </div>
      </div>
      <div class="refsect1" id="parameters">
        <h2>Parameters</h2>
        <div class="variablelist">
          <dl class="variablelist">
            <dt>
              <span class="term">
                <em class="parameter">
                  <code>vaobj</code>
                </em>
              </span>
            </dt>
            <dd>
              <p>Specifies the name of the vertex array object for
          <code class="function">glVertexArrayAttrib{I, L}Format</code>
          functions.</p>
            </dd>
            <dt>
              <span class="term">
                <em class="parameter">
                  <code>attribindex</code>
                </em>
              </span>
            </dt>
            <dd>
              <p>The generic vertex attribute array being described.</p>
            </dd>
            <dt>
              <span class="term">
                <em class="parameter">
                  <code>size</code>
                </em>
              </span>
            </dt>
            <dd>
              <p>The number of values per vertex that are stored in the
          array.</p>
            </dd>
            <dt>
              <span class="term">
                <em class="parameter">
                  <code>type</code>
                </em>
              </span>
            </dt>
            <dd>
              <p>The type of the data stored in the array.</p>
            </dd>
            <dt>
              <span class="term">
                <em class="parameter">
                  <code>normalized</code>
                </em>
              </span>
            </dt>
            <dd>
              <p><code class="constant">GL_TRUE</code> if the parameter represents a normalized integer (<em class="parameter"><code>type</code></em> must be an integer type). <code class="constant">GL_FALSE</code> otherwise.</p>
            </dd>
            <dt>
              <span class="term">
                <em class="parameter">
                  <code>relativeoffset</code>
                </em>
              </span>
            </dt>
            <dd>
              <p>The offset, measured in basic machine units of the first element relative to the start of the vertex buffer binding this attribute fetches from.</p>
            </dd>
          </dl>
        </div>
      </div>
      <div class="refsect1" id="description">
        <h2>Description</h2>
        <p><code class="function">glVertexAttribFormat</code>,
    <code class="function">glVertexAttribIFormat</code> and
    <code class="function">glVertexAttribLFormat</code>, as well as
    <code class="function">glVertexArrayAttribFormat</code>,
    <code class="function">glVertexArrayAttribIFormat</code> and
    <code class="function">glVertexArrayAttribLFormat</code> specify the organization
    of data in vertex arrays. The first three calls operate on the bound
    vertex array object, whereas the last three ones modify the state of a
    vertex array object with ID <em class="parameter"><code>vaobj</code></em>.
    <em class="parameter"><code>attribindex</code></em> specifies the index of the generic
    vertex attribute array whose data layout is being described, and must be
    less than the value of <code class="constant">GL_MAX_VERTEX_ATTRIBS</code>.</p>
        <p><em class="parameter"><code>size</code></em> determines the number of components per
    vertex are allocated to the specified attribute and must be 1, 2, 3 or 4.
    <em class="parameter"><code>type</code></em> indicates the type of the data. If
    <em class="parameter"><code>type</code></em> is one of <code class="constant">GL_BYTE</code>,
    <code class="constant">GL_SHORT</code>, <code class="constant">GL_INT</code>,
    <code class="constant">GL_FIXED</code>, <code class="constant">GL_FLOAT</code>,
    <code class="constant">GL_HALF_FLOAT</code>, and <code class="constant">GL_DOUBLE</code>
    indicate types <code class="code">GLbyte</code>, <code class="code">GLshort</code>,
    <code class="code">GLint</code>, <code class="code">GLfixed</code>, <code class="code">GLfloat</code>,
    <code class="code">GLhalf</code>, and <code class="code">GLdouble</code>, respectively; the values
    <code class="constant">GL_UNSIGNED_BYTE</code>,
    <code class="constant">GL_UNSIGNED_SHORT</code>, and
    <code class="constant">GL_UNSIGNED_INT</code> indicate types <code class="code">GLubyte</code>,
    <code class="code">GLushort</code>, and <code class="code">GLuint</code>, respectively; the values
    <code class="constant">GL_INT_2_10_10_10_REV</code> and
    <code class="constant">GL_UNSIGNED_INT_2_10_10_10_REV</code> indicating
    respectively four signed or unsigned elements packed into a single
    <code class="code">GLuint</code>; and the value
    <code class="constant">GL_UNSIGNED_INT_10F_11F_11F_REV</code> indicating three
    floating point values packed into a single <code class="code">GLuint</code>.</p>
        <p><code class="function">glVertexAttribLFormat</code> and
    <code class="function">glVertexArrayAttribLFormat</code> is used to specify layout
    for data associated with a generic attribute variable declared as 64-bit
    double precision components. For
    <code class="function">glVertexAttribLFormat</code> and
    <code class="function">glVertexArrayAttribLFormat</code>,
    <em class="parameter"><code>type</code></em> must be <code class="constant">GL_DOUBLE</code>. In
    contrast to <code class="function">glVertexAttribFormat</code> or
    <code class="function">glVertexArrayAttribFormat</code>, which will cause data
    declared as <code class="constant">GL_DOUBLE</code> to be converted to 32-bit
    representation, <code class="function">glVertexAttribLFormat</code> and
    <code class="function">glVertexArrayAttribLFormat</code> cause such data to be left
    in its natural, 64-bit representation.</p>
        <p>For <code class="function">glVertexAttribFormat</code> and
    <code class="function">glVertexArrayAttribFormat</code>, if
    <em class="parameter"><code>normalized</code></em> is <code class="constant">GL_TRUE</code>, then
    integer data is normalized to the range [-1, 1] or [0, 1] if it is signed
    or unsigned, respectively. If <em class="parameter"><code>normalized</code></em> is
    <code class="constant">GL_FALSE</code> then integer data is directly converted to
    floating point.</p>
        <p><em class="parameter"><code>relativeoffset</code></em> is the offset, measured in
    basic machine units of the first element relative to the start of the
    vertex buffer binding this attribute fetches from.</p>
        <p><code class="function">glVertexAttribFormat</code> and
    <code class="function">glVertexArrayAttribFormat</code> should be used to describe
    vertex attribute layout for floating-point vertex attributes,
    <code class="function">glVertexAttribIFormat</code> and
    <code class="function">glVertexArrayAttribIFormat</code> should be used to describe
    vertex attribute layout for integer vertex attribute, and
    <code class="function">glVertexAttribLFormat</code> and
    <code class="function">glVertexArrayAttribLFormat</code> should be used to describe
    the layout for 64-bit vertex attributes. Data for an array specified by
    <code class="function">glVertexAttribIFormat</code> and
    <code class="function">glVertexArrayAttribIFormat</code> will always be left as
    integer values; such data are referred to as pure integers.</p>
      </div>
      <div class="refsect1" id="notes">
        <h2>Notes</h2>
        <p><code class="constant">GL_UNSIGNED_INT_10F_11F_11F_REV</code> is accepted for
    <em class="parameter"><code>type</code></em> only if the GL version is 4.4 or
    higher.</p>
      </div>
      <div class="refsect1" id="errors">
        <h2>Errors</h2>
        <p><code class="constant">GL_INVALID_VALUE</code> is generated if
    <em class="parameter"><code>attribindex</code></em> is greater than or equal to the value
    of <code class="constant">GL_MAX_VERTEX_ATTRIBS</code>.</p>
        <p><code class="constant">GL_INVALID_VALUE</code> is generated if
    <em class="parameter"><code>size</code></em> is not one of the accepted values.</p>
        <p><code class="constant">GL_INVALID_VALUE</code> is generated if
    <em class="parameter"><code>relativeoffset</code></em> is greater than the value of
    <code class="constant">GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET</code>.</p>
        <p><code class="constant">GL_INVALID_ENUM</code> is generated if
    <em class="parameter"><code>type</code></em> is not one of the accepted tokens.</p>
        <p><code class="constant">GL_INVALID_ENUM</code> is generated by
    <code class="function">glVertexAttribIFormat</code>,
    <code class="function">glVertexAttribLFormat</code>,
    <code class="function">glVertexArrayAttribIFormat</code> and
    <code class="function">glVertexArrayAttribLFormat</code> if
    <em class="parameter"><code>type</code></em> is
    <code class="constant">GL_UNSIGNED_INT_10F_11F_11F_REV</code>.</p>
        <p><code class="constant">GL_INVALID_OPERATION</code> is generated by
    <code class="function">glVertexAttribFormat</code>,
    <code class="function">glVertexAttribIFormat</code> and
    <code class="function">glVertexAttribLFormat</code> if no vertex array object is
    bound.</p>
        <p><code class="constant">GL_INVALID_OPERATION</code> is generated by
    <code class="function">glVertexArrayAttribFormat</code>,
    <code class="function">glVertexArrayAttribIFormat</code> and
    <code class="function">glVertexArrayAttribLFormat</code> if
    <em class="parameter"><code>vaobj</code></em> is not the name of an existing vertex array
    object.</p>
        <p><code class="constant">GL_INVALID_OPERATION</code> is generated under any of
    the following conditions:</p>
        <div class="itemizedlist">
          <ul class="itemizedlist" style="list-style-type: disc; ">
            <li class="listitem">
              <p><em class="parameter"><code>size</code></em> is <code class="constant">GL_BGRA</code>
          and <em class="parameter"><code>type</code></em> is not
          <code class="constant">GL_UNSIGNED_BYTE</code>,
          <code class="constant">GL_INT_2_10_10_10_REV</code> or
          <code class="constant">GL_UNSIGNED_INT_2_10_10_10_REV</code>.</p>
            </li>
            <li class="listitem">
              <p><em class="parameter"><code>type</code></em> is
          <code class="constant">GL_INT_2_10_10_10_REV</code> or
          <code class="constant">GL_UNSIGNED_INT_2_10_10_10_REV</code>, and
          <em class="parameter"><code>size</code></em> is neither 4 nor
          <code class="constant">GL_BGRA</code>.</p>
            </li>
            <li class="listitem">
              <p><em class="parameter"><code>type</code></em> is
          <code class="constant">GL_UNSIGNED_INT_10F_11F_11F_REV</code> and
          <em class="parameter"><code>size</code></em> is not 3.</p>
            </li>
            <li class="listitem">
              <p><em class="parameter"><code>size</code></em> is <code class="constant">GL_BGRA</code>
          and <em class="parameter"><code>normalized</code></em> is
          <code class="constant">GL_FALSE</code>.</p>
            </li>
          </ul>
        </div>
      </div>
      <div class="refsect1" id="associatedgets">
        <h2>Associated Gets</h2>
        <p><a class="citerefentry" href="glGet"><span class="citerefentry"><span class="refentrytitle">glGet</span></span></a> with arguments
    <code class="constant">GL_MAX_VERTEX_ATTRIB_BINDINGS</code>, or
    <code class="constant">GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET</code>.</p>
        <p><a class="citerefentry" href="glGetVertexAttrib"><span class="citerefentry"><span class="refentrytitle">glGetVertexAttrib</span></span></a> with argument
    <code class="constant">GL_VERTEX_ATTRIB_RELATIVE_OFFSET</code>.</p>
      </div>
      {$pipelinestall}{$examples}
      <div class="refsect1" id="versions">
        <h2>Version Support</h2>
        <div class="informaltable">
          <table style="border-collapse: collapse; border-top: 2px solid ; border-bottom: 2px solid ; border-left: 2px solid ; border-right: 2px solid ; ">
            <colgroup>
              <col style="text-align: left; "/>
              <col style="text-align: center; " class="firstvers"/>
              <col style="text-align: center; "/>
              <col style="text-align: center; "/>
              <col style="text-align: center; "/>
              <col style="text-align: center; "/>
              <col style="text-align: center; "/>
              <col style="text-align: center; "/>
              <col style="text-align: center; "/>
              <col style="text-align: center; "/>
              <col style="text-align: center; "/>
              <col style="text-align: center; "/>
              <col style="text-align: center; " class="lastvers"/>
            </colgroup>
            <thead>
              <tr>
                <th style="text-align: left; border-right: 2px solid ; ">

            </th>
                <th style="text-align: center; border-bottom: 2px solid ; " colspan="12">
                <span class="bold"><strong>OpenGL Version</strong></span>
            </th>
              </tr>
              <tr>
                <th style="text-align: left; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>Function / Feature Name</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>2.0</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>2.1</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>3.0</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>3.1</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>3.2</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>3.3</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>4.0</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>4.1</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>4.2</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>4.3</strong></span>
            </th>
                <th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
                <span class="bold"><strong>4.4</strong></span>
            </th>
                <th style="text-align: center; border-bottom: 2px solid ; ">
                <span class="bold"><strong>4.5</strong></span>
            </th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td style="text-align: left; border-right: 2px solid ; border-bottom: 2px solid ; ">
                  <code class="function">glVertexArrayAttribFormat</code>
                </td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-bottom: 2px solid ; ">✔</td>
              </tr>
              <tr>
                <td style="text-align: left; border-right: 2px solid ; border-bottom: 2px solid ; ">
                  <code class="function">glVertexArrayAttribIFormat</code>
                </td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-bottom: 2px solid ; ">✔</td>
              </tr>
              <tr>
                <td style="text-align: left; border-right: 2px solid ; border-bottom: 2px solid ; ">
                  <code class="function">glVertexArrayAttribLFormat</code>
                </td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-bottom: 2px solid ; ">✔</td>
              </tr>
              <tr>
                <td style="text-align: left; border-right: 2px solid ; border-bottom: 2px solid ; ">
                  <code class="function">glVertexAttribFormat</code>
                </td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">✔</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">✔</td>
                <td style="text-align: center; border-bottom: 2px solid ; ">✔</td>
              </tr>
              <tr>
                <td style="text-align: left; border-right: 2px solid ; border-bottom: 2px solid ; ">
                  <code class="function">glVertexAttribIFormat</code>
                </td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">✔</td>
                <td style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">✔</td>
                <td style="text-align: center; border-bottom: 2px solid ; ">✔</td>
              </tr>
              <tr>
                <td style="text-align: left; border-right: 2px solid ; ">
                  <code class="function">glVertexAttribLFormat</code>
                </td>
                <td style="text-align: center; border-right: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; ">-</td>
                <td style="text-align: center; border-right: 2px solid ; ">✔</td>
                <td style="text-align: center; border-right: 2px solid ; ">✔</td>
                <td style="text-align: center; ">✔</td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
      <div class="refsect1" id="seealso">
        <h2>See Also</h2>
        <p>
            <a class="citerefentry" href="glBindVertexBuffer"><span class="citerefentry"><span class="refentrytitle">glBindVertexBuffer</span></span></a>,
            <a class="citerefentry" href="glVertexAttribBinding"><span class="citerefentry"><span class="refentrytitle">glVertexAttribBinding</span></span></a>,
            <a class="citerefentry" href="glVertexAttribPointer"><span class="citerefentry"><span class="refentrytitle">glVertexAttribPointer</span></span></a>,
            <a class="citerefentry" href="glVertexBindingDivisor"><span class="citerefentry"><span class="refentrytitle">glVertexBindingDivisor</span></span></a>,
            <a class="citerefentry" href="glVertexAttribPointer"><span class="citerefentry"><span class="refentrytitle">glVertexAttribPointer</span></span></a>.
        </p>
      </div>
      <div class="refsect1" id="Copyright">
        <h2>Copyright</h2>
        <p>
            Copyright © 2013-2014 Khronos Group.
            This material may be distributed subject to the terms and conditions set forth in
            the Open Publication License, v 1.0, 8 June 1999.
            <a class="link" href="https://opencontent.org/openpub/" target="_top">https://opencontent.org/openpub/</a>.
        </p>
      </div>
    </div>
